Android JUnit 测试 ClassNotFoundException
全部标签 我有一个相当典型、简单的ng2组件,它调用一个服务来获取一些数据(轮播项目)。它还使用setInterval每隔n秒自动切换UI中的轮播幻灯片。它工作得很好,但在运行Jasmine测试时我收到错误:“无法在异步测试区内使用setInterval”。我尝试在this.zone.runOutsideAngular(()=>{...})中包装setInterval调用,但错误仍然存在。我原以为将测试更改为在fakeAsync区域中运行可以解决问题,但随后我收到一条错误消息,指出不允许从fakeAsync测试区域中进行XHR调用(这确实有意义)。如何同时使用服务发出的XHR调用和时间间隔,
我正在为我的angular2组件创建单元测试用例。目前测试用例运行正常。但我在异步调用方面遇到了问题。例如。我有以下创建新用户的方法,如果用户已经存在,则会抛出错误:onSubmit():Observable{this._userService.saveUser(this.user).subscribe((response)=>{this._directoryService.getDirectoryById(this.selectedDirectory._id).subscribe((directory)=>{this.users=directory[0].users;},(error
我正在使用Jest为使用Canvas元素的组件编写测试。当我运行如下所示的测试时,我不断收到错误消息。Error:Notimplemented:HTMLCanvasElement.prototype.getContext(withoutinstallingthecanvasnpmpackage)据我了解,Jest使用jsdom进行测试,如果您安装canvas或canvas-prebuilt包,则jsdom与canvas兼容。我已经尝试安装这些软件包中的每一个,但它们都没有解决错误。我认为唯一可能出错的是jsdom找不到canvas或canvas-prebuilt包。有谁知道修复此错误或
由于我正在处理的应用程序的复杂性,我决定使用嵌套的redux容器,而不是将操作作为prop向下传递给子组件。然而,这已被证明在渲染OuterContainer时对单元测试有问题。与jsdom结合mocha,chai和sinon.这是View结构的人为示例:哪里OuterContainer&InnerContainer用连接包裹。例如:exportconnect()()运行测试时,我得到的错误是:InvariantViolation:Couldnotfind"store"ineitherthecontextorpropsof"Connect(Component)".Eitherwrapt
我正在尝试找出如何在React-Native应用程序中使用Jest测试“onPress”事件,以便确保调用正确的函数。我浏览了文档和谷歌,但无法在React-Native中找到解决方案。这是我发现应该适用于带有enzyme的React-Native的东西:constmockFunc=jest.fn();constcomponent=mount();component.simulate('press');expect(mockFunc).toHaveBeenCalled();但这行不通。似乎mount不起作用,我得到了这个输出:ReferenceError:documentisnotde
我想知道如何使用Karma测试Angular.js+UI路由器?我定义了以下状态:其中有两个resolve,它们获取一些数据并为Controller准备数据。(来自Ember背景,这很有意义。)$stateProvider.state('users',{resolve:{getData:function(User){returnUser.query().$promise},stateModels:function(getData){varmodels={}models.users=getDatareturnmodels}},url:'/',templateUrl:'/views/use
我想让我的一些jest测试挂起。我该怎么做?APIreference没有任何方法可以让我的测试挂起。 最佳答案 你也可以只说test.todo('SometestIstillneededtodo')然后,测试运行器将在todo状态下显示测试计数:测试:1个待办事项,2个通过,总共3个 关于javascript-如何让我的测试在Jest中挂起?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest
如何模拟对div元素的点击?还是鼠标移动?还是文字输入?如何在服务器端nodejs环境(如mocha)中执行此操作?我如何在浏览器环境中使用karma这样的运行者来做到这一点? 最佳答案 我发现将事件处理程序与状态更改逻辑分离通常更好,这是我真正想要测试的东西。例如,我有一个组件需要对“tab”键按下使用react//thisishookedupinmyrenderfunctiononKeyPress:function(e){if(e===9){e.preventDefault()this.onTab(e.shiftKey)retu
我想测试AJAX方法(vanillaXHR),但找不到使用Jest框架的方法。我为Jasmine找到了mock-ajax.js。问题是我找不到安装方法。在Jest中是否有更好的单元测试Ajax函数的方法? 最佳答案 jestapi发生了一些变化。这是我用的。它什么都不做,但足以呈现我的组件。constxhrMockClass=()=>({open:jest.fn(),send:jest.fn(),setRequestHeader:jest.fn()})window.XMLHttpRequest=jest.fn().mockImple
目前我正在componentDidMount上手动初始化Quill编辑器,Jest测试对我来说失败了。看起来我得到的ref值在jsdom中是空的。这里有问题:https://github.com/facebook/react/issues/7371但看起来refs应该有效。有什么我应该检查的想法吗?组件:importReact,{Component}from'react';importlogofrom'./logo.svg';import'./App.css';classAppextendsComponent{componentDidMount(){console.log(this._